package com.zzyl.nursing.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 报警数据视图对象（用于前端响应数据封装）
 */
@Data
public class AlertDataVo {
    /** 创建人 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新人 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    /** 报警数据ID */
    private Long id;

    /** 设备物联网ID */
    private String iotId;

    /** 设备名称 */
    private String deviceName;

    /** 设备昵称 */
    private String nickname;

    /** 产品Key */
    private String productKey;

    /** 产品名称 */
    private String productName;

    /** 功能ID（如心率：HeartRate） */
    private String functionId;

    /** 接入位置 */
    private String accessLocation;

    /** 位置类型 */
    private Integer locationType;

    /** 物理位置类型 */
    private Integer physicalLocationType;

    /** 设备描述 */
    private String deviceDescription;

    /** 数据值 */
    private String dataValue;

    /** 报警规则ID */
    private Integer alertRuleId;

    /** 报警原因 */
    private String alertReason;

    /** 处理结果 */
    private String processingResult;

    /** 处理人ID */
    private Long processorId;

    /** 处理人名称 */
    private String processorName;

    /** 处理时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime processingTime;

    /** 报警类型 */
    private Integer type;

    /** 状态（0：待处理，1：已处理） */
    private Integer status;

    /** 用户ID */
    private Long userId;
}